package io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileCopyDemo02 {
    public static void main(String[] args) throws IOException {
        //一、实现思路
        //1.读取文件内容（a.png）
        //2.将读取的内容写到b.png中
        //二、代码实现
        //1.构建文件输入流、输出流对象
        FileInputStream fis = new FileInputStream("a.png");
        FileOutputStream fos = new FileOutputStream("b.png");
        //2.读写数据（复制）
        //2.1定义数组用于临时存储读取的数据
        byte[] data = new byte[1024*1024]; //这里数组的大小是自定义
        //2.2循环读取数据
        int length = -1;
        while ((length = fis.read(data)) != -1){ //这里数组大小是1024，所以最多一次读取1024个字节，length表示读取的字节数
            fos.write(data,0,length); //读了多少写多少，0表示起始位置，length表示写入的字节数
        }
        //3.关闭流对象
        fis.close();
        fos.close();
    }
}
